package com.zb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zb.entity.ZjAdmOrderByField;
import com.zb.entity.dto.OrderByFieldDto;
import com.zb.utils.PageUtil;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 后台工单列表排序字段表 服务类
 * </p>
 *
 * @author WEN
 * @since 2024-01-24
 */
public interface ZjAdmOrderByFieldService extends IService<ZjAdmOrderByField> {

    /**
     * 新增或修改工单列表排序字段
     * @param fieldDto
     */
    void save(OrderByFieldDto fieldDto);

    /**
     * 获取排序字段列表
     * @param pageUtil
     * @return
     */
    Map<String, Object> getList(PageUtil pageUtil);

    /**
     * 根据排序字段ID获取详情
     * @param id 排序字段ID
     * @return
     */
    OrderByFieldDto getDetail(Long id);

    /**
     * 批量启用或禁用排序字段
     * @param ids 排序字段ID
     * @param status 排序字段状态：false-启用，true-禁用
     */
    void updateDisabledBatchById(List<Long> ids, boolean status);
}
